package com.ebupt.migu.music.common.exception;

/**
 * @program: workorder
 * @description: 异常类型枚举
 * @author: zhanggk
 * @create: 2018-10-18 16:19
 **/
public enum StatusEnum {

    /**
     * 成功
     */
    SUCCESS("0000", "SUCCESS"),
    /**
     * 登陆失败
     */
    LOGIN("0001", "登陆失败"),
    /**
     * token
     */
    TOKEN_NULL("0002", "token为空, 非法登陆"),
    /**
     * token
     */
    TOKEN_INVALID("0003", "token失效，请重新登陆"),
    /**
     *
     */
    TOKEN_WRONG("0004", "token被篡改，请重新登录"),
    /**
     *
     */
    USER_VERIFICATION_FAILED("0005", "用户校验失败"),

    /**
     * 用户名信息查找为空,无权限
     */
    NORIGHT("0006","该用户无权限，请联系管理员"),

    /**
     * 参数异常
     */
    BUSINID("0007","参数异常"),


    /**
     * IP地址不对，当前IP不是已授权IP
     */
    IP("0008","IP地址不对，当前IP不是已授权IP"),

    /**
     * 上传失败
     */
    UPLOAD("0009","上传失败"),

    /**
     * 下载失败
     */
    DOWNLOAD("0010","下载失败"),

    /**
     * HEADER参数异常
     */
    HEADER_ERROR("0011","HEADER参数异常"),

    /**
     *
     */
    PASSWORD_ERR("0012", "密码错误"),
    /**
     *
     */
    CAPTCHA_ERR("0013", "图形验证码错误"),
    /**
     *
     */
    USERNAME_ERR("0014", "用户名不存在"),

    /**
     * 短信模板错误
     */
    SMS_TEMPLATE_ERROR_SENSITIVE_WORD("1001","存在敏感词"),

    /**
     * 短信模板已存在
     */
    SMS_TEMPLATE_ERROR_EXISTED("1002","模板已存在"),

    /**
     * 短信模板删除失败
     */
    SMS_TEMPLATE_DELETE_FAIL("1003","短信模板删除失败"),

    /**
     * 短信模板删除失败
     */
    SMS_SENDER_ERROR("1004","短信发送失败"),

    /**
     * 黑名单添加失败
     */
    ADD_BLACKLIST_ERROR("2001","黑名单添加失败"),

    /**
     * 黑名单删除失败
     */
    DEL_BLACKLIST_ERROR("2002","黑名单删除失败"),

    /**
     * 白名单添加失败
     */
    ADD_WHITELIST_ERROR("2003","白名单添加失败"),

    /**
     * 白名单删除失败
     */
    DEL_WHITELIST_ERROR("2004","白名单删除失败"),


    /**
     * 创建用户群错误
     */
    CREATE_USER_GROUP_ERROR("3001","创建用户群失败"),

    /**
     * 更新用户群失败
     */
    UPDATE_USER_GROUP_ERROR("3002","更新用户群信息失败"),

    /**
     * 人群参与重组
     */
    PART_IN_RECOMBINE("3003","当前人群参与其他人群重组"),

    /**
     * 人群参与运营
     */
    PART_IN_OPERATE("3004","当前人群参与运营策略"),

    /**
     * 删除人群失败
     */
    DELETE_USER_GROUP_ERROR("3005","删除人群失败"),

    /**
     * 人群列表查询失败
     */
    QUERY_FAILED("3006","分页查询失败"),

    /**
     * 人群名称重复
     */
    NAME_ALREADY_EXIST("3007","该名称已经存在"),

    /**
     * 策略名称已存在
     */
    STRATEGY_NAME_EXIST("4001","策略名称已存在"),

    /**
     * 用户登录名重复错误
     */
    USER_LOGIN_NAME_EXISTS_ERROR("8001","使用这个登录名的用户已存在"),

    /**
     * 用户号码重复错误
     */
    USER_MOBILE_EXISTS_ERROR("8002","使用这个号码的用户已存在"),

    /**
     * 删除超级管理员角色错误
     */
    DELETE_SUPER_ADMIN_ROLE_ERROR("9001","不允许删除超级管理员角色"),

    /**
     * 删除审核人角色错误
     */
    DELETE_AUDIT_ROLE_ERROR("9002","不允许删除审核人角色"),

    /**
     * 角色重名错误
     */
    ROLE_NAME_EXISTS_ERROR("9003","使用这个名称的角色已存在"),

    /**
     * 角色被引用
     */
    ROLE_USER_NOT_ZERO("9004","这个角色仍被引用"),

    /**
     * 用户无此操作权限，操作受限
     */
    OPERATE_LIMITED("9005","用户无此操作权限"),

    /**
     * 用户无此操作权限，操作受限
     */
    QUERY_LIMITED("9006","无权查看此部门人群"),

    /**
     * 异常
     */
    ERROR("9999","服务器异常");

    /**
     * 错误编码
     */
    private String code;
    /**
     * 错误信息
     */
    private String msg;

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    StatusEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
